Code
library(tidyverse) # Data Wrangling and Visualization
library(gt) # Tabellen
library(sf) # Working with Shapefiles
library(DT) # interaktive Tabellen
library(plotly) # Interactive Kartelibrary(tidyverse) # Data Wrangling and Visualization
library(gt) # Tabellen
library(sf) # Working with Shapefiles
library(DT) # interaktive Tabellen
library(plotly) # Interactive KarteDer Bundeswahlleiter1 stellt einen Datensatz mit den Anzahlen aller Erst- und Zweitstimmen für jeden der 299 Wahlkreise und jeden Wahlvorschlag bereit.2 Wahlvorschläge für die Erststimme sind Wahlkreiskandidat_innen von Parteien und Unabhängige, Wahlvorschläge für die Zweitstimme sind die Landeslisten die Parteien und Wählervereinigungen in den Bundesländern aufstellen. Die Wahlvorschläge inklusive der Name der Kandidat_innen und einiger demographischer Informationen wurden ebenfalls bereitgestellt.3 Außerdem gibt es Shapefiles der für die Wahl 2023 gültigen Wahlkreise.
Die drei Datensätze (Wahlergebnis, Wahlvorschläge, Wahlkreis-Shapefiles) werden verwendet und eine Funktion zur Verteilung von \(N\) Sitzen an Parteien \(k\) Wahlvorschläge mit Stimmenanzahlen \(m_1,\dots,m_k\) zu verteilen. Im Folgenden verwenden wir immer das Saint-Laguë-Verfahren verwenden, wie im Wahlgesetz vorgesehen.4
# Wahlkreise
# Download Shapefiles "Geometrie der Wahlkreise in geografischen Koordinaten (Angabe in Länge- und Breitengrad, Datum WGS84)" generalisiert von https://www.bundeswahlleiter.de/bundestagswahlen/2021/wahlkreiseinteilung/downloads.html
# unzip("data/btw21_geometrie_wahlkreise_geo_shp.zip", exdir = "data")
#
# Wahlergebnisse
# Download "Tabelle: Ergebnisse nach Wahlkreisen (flacher Aufbau)" -> btw21_kerg2.csv von
# https://www.bundeswahlleiter.de/bundestagswahlen/2021/ergebnisse.html
# Shapefiles der Wahlkreise
shp <- read_sf("data/Geometrie_Wahlkreise_20DBT_geo.shp")
# Bundesländernamen
bl <- shp |> st_drop_geometry() |> group_by(LAND_NR, LAND_NAME) |>
summarise(Wahlkreise_Land = n(), .groups = "drop")
# Namen der wichtigsten Parteien
WichtigsteParteien <- c("AfD", "CDU", "DIE LINKE", "FDP", "FREIE WÄHLER", "GRÜNE", "SPD", "CSU")
# Bundestagswahlergebnisse 2021
bt <- read_csv2("~/Documents/data/bundeswahlleiter/btw21_kerg2.csv", skip = 9, show_col_types = FALSE) |>
filter(Gruppenart != "System-Gruppe", Gebietsart == "Wahlkreis") |> # Nur Wahlkreisergebnisse (kein Land oder Bund)
mutate(Gebietsnummer = as.numeric(Gebietsnummer)) |>
left_join(bl, by = c("UegGebietsnummer" = "LAND_NR")) |> # Bundesländernamen dazu
select(Gebietsnummer, Gebietsname, LAND_NAME, Gruppenname, Stimme, Anzahl, everything())
# Wahlkreisnamen
Wahlkreisnamen <- bt |> filter(Gebietsart == "Wahlkreis") |> select(Gebietsnummer, Gebietsname) |> unique()
# Harmonisieren von Wahlkreisnamen in shp
shp <- shp |> left_join(Wahlkreisnamen, by = c("WKR_NR" = "Gebietsnummer")) |>
select(Gebietsnummer = WKR_NR, Gebietsname, everything(), -WKR_NAME)
# Kandidatenlisten, Daten nicht mehr beim Bundeswahlleiter verfügbar siehe
# https://www.bundeswahlleiter.de/bundestagswahlen/2021/wahlbewerber.html (§ 86 Absatz 3 Bundeswahlordnung)
k <- read_csv2("~/Documents/data/bundeswahlleiter/btw21_kandidaturen_utf8.csv", skip = 8, guess_max = 10000) |>
mutate(Namenszusatz = replace_na(Namenszusatz,"")) |>
select(Gebietsnummer, Gebietsname, Gruppenname, everything())
# Da die Daten zu den Kandidatinnen aus rechtlichen Gründen nicht mehr beim Bundeswahlleiter downloadbar sind, werden sie nicht in des Repositorium gestellt. Bitte beim Bundeswahlleiter oder beim Autor anfragen.
# Funktion zur Berechnung vom N Mandaten proportional zum Vektor Stimmen nach der Divisormethode
# mit Zuteilung nach Höchstzahlen
zuteilen_nach_hoechstzahlen <- function(N, Stimmen, divisorfolge="saintlague", ersterdivisor=NA, output="Mandate") {
Stimmen <- Stimmen/sum(Stimmen)
divisoren <- switch(divisorfolge,
saintlague= (1:N)-0.5,
hillhuntington= sqrt((0:(N-1)) * (1:N)),
dhondt=1:N,
adams=0:N)
if (is.numeric(ersterdivisor)) {divisoren[1] = ersterdivisor}
hoechstzahlen <- purrr::as_vector(purrr::map(Stimmen, function(x) x / divisoren))
partei_labels <- rep(1:length(Stimmen), each=N)
mandate <- partei_labels[order(hoechstzahlen, decreasing = TRUE)[1:N]]
switch(output,
Mandate = tabulate(mandate, nbins = length(Stimmen)), # Hauptoutput für Mandatsverteilung
Letztmandat = 1:length(Stimmen)==mandate[N],
Zweitletztmandat = 1:length(Stimmen)==mandate[N-1],
Hoechstzahl_Letztmandat = hoechstzahlen[order(hoechstzahlen, decreasing = TRUE)][N],
Hoechstzahl_Zweitletztmandat = hoechstzahlen[order(hoechstzahlen, decreasing = TRUE)][N-1]
)
}Für die verschiedenen Zuteilungssystem berechnen wir zunächst zwei Kandidatenrankings:
Abbildung 1 zeigt beide Rankings für alle Wahlkreise und Kandidat_innen als interaktive Tabelle mit Filter- und Suchmöglichkeit.
# Alle Wahlkreise und Wahlkreiskandidaten mit
# a. Wahlkreisrang zwischen den Kandidat_innen eines Wahlkreises mit Sieger_in nach Anzahl Stimmen mit Rang 1
# b. Rang nach Prozent im Wahlkreis unter den Kandidaten einer Partei im Bundesland
Kandidatenrankings <- bt |>
filter(Stimme == 1, !is.na(Anzahl)) |>
arrange(Gebietsnummer, desc(Anzahl)) |>
group_by(Gebietsnummer) |>
mutate(Wahlkreisrang = 1:n()) |> # Erststimmen Ranking im Wahlkreis
arrange(UegGebietsnummer, Gruppenname, Wahlkreisrang, desc(Prozent)) |>
group_by(UegGebietsnummer, Gruppenname, Wahlkreisrang) |>
mutate(WKSiegerrang = ifelse(Wahlkreisrang == 1, 1:n(), NA)) |> # Wahlkreissiegerrang pro Partei und Land
arrange(UegGebietsnummer, Gruppenname, desc(Prozent)) |>
group_by(UegGebietsnummer, Gruppenname) |>
mutate(Land_Partei_Rang = 1:n()) |> # Erstimmenanteil Ranking der Wahlkreiskandidaten pro Partei und Land
left_join(k |> select(-Gebietsname),
by = c("Gebietsnummer", "Gruppenname", "Wahlart", "Wahltag", "Gebietsart")) |>
ungroup() |>
arrange(Wahlkreisrang) |>
select(LAND_NAME, Gruppenname, Nachname, Vornamen, Gebietsnummer, Gebietsname, Land_Partei_Rang,
Wahlkreisrang, Prozent, Anzahl, everything())
# Interactive Tabelle, Notiz: Namen für Unabhängige werden nicht korrekt zugeordnet
Kandidatenrankings |> mutate(Name = paste0(Namenszusatz, " ", Nachname,", ",Vornamen),
Wahlkreis = paste(str_pad(Gebietsnummer, width = 3, pad = 0), Gebietsname),
Prozent = round(Prozent, digits = 2)) |>
select(Land = LAND_NAME, Partei = Gruppenname, Name,
LP = WKSiegerrang, Prozent,
Wahlkreis, WK = Wahlkreisrang, Anzahl) |>
DT::datatable(options =
list(language =
list(url = "//cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/German.json")),
rownames = FALSE,
caption = "LP = Rang Wahlkreissieger_innen pro Land und Partei, WK = Wahlkreisrang",
filter = "top")Im deutschen System der personalisierten Verhältniswahl werden zunächst die Wahlkreissieger_innen in allen 299 Wahlkreisen bestimmt. Dann wird zusammen gezählt wieviele Wahlkreissieger_innen jeder bundesweit vertretene Wahlvorschlag (in der Praxis die Parteien) hat um festzustellen, welche Vorschlage von der 5%-Sperrklausel befreit werden (hier, DIE LINKE). So dann werden die Zweitstimmen der Wahlvorschläge auf Bundesebene zusammengezählt und deren Stimmenanteile in Prozent errechnet. Für die Berechnung der Mandatsanteile werden nur Wahlvorschläge berücksichtig, die entweder einen Stimmanteil von mehr als 5% haben, oder die mehr als drei Wahlkreissieger_innen vorweisen können, oder aus einer anerkannten nationalen Minderheit stammen (hier, der Südschleswigsche Wählerverband, SSW). Aus den Stimmanteilen werden die bundesweiten Mandatsansprüche für die 598 Bundestagssitze mit dem Saint-Laguë-Verfahren berechnet.
Tabelle 1 zeigt die bundesweiten Mandatsansprüche und zusätzlich die Gesamtsumme der insgesamt errungenen Wahlkreissiege.
# Anzahl der Wahlkreissieger pro Partei und Land
Wahlkreissieger_Parteien_Land <- Kandidatenrankings |>
filter(Wahlkreisrang == 1) |>
group_by(Gruppenname, UegGebietsnummer, LAND_NAME) |>
summarize(Wahlkreismandate = n(), .groups = "drop")
# Anzahl der Wahlkreissieger bundesweit pro Partei, notwendig um Grundmandatsklausel zu prüfen
Wahlkreissieger_Parteien_Bund <- Wahlkreissieger_Parteien_Land |>
group_by(Gruppenname) |>
summarize(Wahlkreismandate = sum(Wahlkreismandate), .groups = "drop")
# Mandate für Parteien im Bundestag unter Beachtung von Sperrklausel, Grundmandatsklausel und nationaler Minderheit (SSW)
Parteien_Proporz_Bund <- bt |> filter(Stimme == 2, !is.na(Anzahl)) |>
group_by(Gruppenname) |>
summarize(Anzahl = sum(Anzahl)) |>
mutate(Stimmenanteil = Anzahl/sum(Anzahl)) |>
left_join(Wahlkreissieger_Parteien_Bund, by = "Gruppenname") |>
mutate(Wahlkreismandate = replace_na(Wahlkreismandate, 0)) |>
filter(Stimmenanteil >= 0.05 | # mehr als 5% bundesweit
Wahlkreismandate >= 3 | # oder mehr als drei Grundmandate
Gruppenname == "SSW") |> # oder SSW (nationale Minderheit)
mutate(Mandate = zuteilen_nach_hoechstzahlen(598, Anzahl))
# Darstellung Parteien Bundesweit
Parteien_Proporz_Bund |> mutate(Stimmenanteil = paste(round(Stimmenanteil*100,digits = 2),"%"),
Mandatsanteil = paste(round(Mandate/sum(Mandate)*100,digits = 2),"%")) |>
select(Partei = Gruppenname, Zweitstimmen = Anzahl, Stimmenanteil, Mandate, Mandatsanteil,Wahlkreismandate) |>
arrange(desc(Mandate)) |>
gt(rowname_col = "Partei") |>
tab_style(style = list(cell_text(color = "red", weight = "bold")),
locations = cells_body(columns = Wahlkreismandate, rows = Partei == "CSU"))| Zweitstimmen | Stimmenanteil | Mandate | Mandatsanteil | Wahlkreismandate | |
|---|---|---|---|---|---|
| SPD | 11955434 | 25.74 % | 168 | 28.09 % | 121 |
| CDU | 8775471 | 18.9 % | 124 | 20.74 % | 98 |
| GRÜNE | 6852206 | 14.75 % | 96 | 16.05 % | 16 |
| FDP | 5319952 | 11.46 % | 75 | 12.54 % | 0 |
| AfD | 4803902 | 10.34 % | 68 | 11.37 % | 16 |
| CSU | 2402827 | 5.17 % | 34 | 5.69 % | 45 |
| DIE LINKE | 2270906 | 4.89 % | 32 | 5.35 % | 3 |
| SSW | 55578 | 0.12 % | 1 | 0.17 % | 0 |
In Tabelle 1 in rot markiert zeigt sich das grundsätzliche Problem welches im aktuellen Parteiensystem durch das Wahlverhalten entsteht: Die CSU hat mit ihrem Stimmenanteil nur einen Anspruch auf 34 Sitze im Bundestag, es gewinnen allerdings in den 46 Wahlkreisen in Bayern 45 Kandidat_innen der CSU.
Im aktuellen Wahlsystemen werden alle diese 45 Wahlkreise zugeteilt, ein Überhang von elf Mandaten. Beim vor 2013 gültigen Bundestagswahlrecht wären diese elf Mandate einfach zusätzlich zugeteilt worden und der Bundestag um auf 598+11=609 Mandate erhöht worden. Dies hätte die dafür aber nicht nur um diese elf Mandate vergrößert. Dies hätte den Sitzanteil der CSU von 34/598=5.69% auf 45/609=7.39% vergrößert.5 Die anderen Parteien hätten dementsprechend niedriger Anteile und gegebenenfalls könnte dies die Kanzlermehrheit so beeinflussen, dass hinter der Kanzlermehrheit keine Mehrheit der relevanten Zweitstimmen stünde.
Im aktuellen Bundestagswahlrecht wird diese Verzerrung allerdings weitgehend verhindert, in dem der Bundestag noch deutlicher vergrößert wird. Für alle über drei Überhangmandate hinausgehenden Überhangmandate erhalten die anderen Parteien Ausgleichsmandate. Da die CSU aber nur ca. 5.7% der Mandate im Bundestag zustehen um ca. das 17.5-fache der verbleibenden acht Überhangmandate also um ca. 140 Mandate vergrößert werden. So kommt es über den Daumen gerechnet zu den 736 anstatt 598 Sitzen im aktuellen Bundestag.
Ohne die drei unausgeglichenen Überhangmandate wäre die BUndestagsgröße dementsprechen bei ca. 790. Die drei derzeit geltenden unausgeglichenen Überhangmandaten führen zu einer leichten Überrepräsentation der CSU mit derzeit 45/736 = 6.11% der Bundestagssitze anstatt des proportionalen Anspruch von 5.67%. Diese Überrepräsentation ist allerdings glücklicherweise nicht relevant für die Kanzlermehrheit.
Die obige Rechnung ist allerdings vereinfacht. Die Verrechnung der Sitzansprüche mit den Wahlkreissieger_innen geschieht nämlich nicht auf Bundesebene, sondern in jedem Bundesland einzeln.6
Im Sitzzuteilungsverfahren gibt es nach der ersten Stufe der Oberverteilung auf Bundesebene eine zweite Stufe: Die Unterverteilung der Sitze einer jeweiligen Partei an die Landeslisten in den Bundesländern. Dies erfolgt nach der Anzahl der Zweitstimmen die die jeweilige Landesliste in ihrem Bundeland erhalten hat. Tabelle 2 zeigt die Sitzverteilungen an die Landeslisten der Bundesländer für alle Parteien mit Sitzansprüchen (M) und dazu die im jeweiligen Bundesland errungenen Wahlkreissiege (WK). Die Verteilung der Sitze die eine Partei in einem Bundesland zustehen, erfolgt zuerst an all ihre Wahlkreissieger in dem Bundesland und danach an die Kandidat_innen auf deren Landeslist. In rot markiert sind alle Landeslisten in denen zu viele Wahlkreissiege errungen wurden. Die Tabelle zeigt die Sitzansprüche ohne eine Vergrößerung des Bundestages durch Ausgleichsmandate. Die Sitzansprüche (M) summieren sich also pro Partei zu den bundesweiten Sitzansprüchen auf und insgesamt zur vorgesehenen Gesamtgröße von 598.
# Verteilung der Mandate auf Landeslisten
Landeslisten_Proporz <- Parteien_Proporz_Bund |> select(Gruppenname, Mandate) |>
left_join(bt |> filter(Stimme == 2, !is.na(Anzahl)), by = "Gruppenname") |>
group_by(Gruppenname, UegGebietsnummer, LAND_NAME) |>
summarize(Anzahl = sum(Anzahl), Mandate = max(Mandate), .groups = "drop") |>
group_by(Gruppenname) |>
mutate(Mandate = zuteilen_nach_hoechstzahlen(max(Mandate), Anzahl)) |>
left_join(Wahlkreissieger_Parteien_Land, c("Gruppenname", "UegGebietsnummer", "LAND_NAME")) |>
mutate(Wahlkreismandate = replace_na(Wahlkreismandate, 0)) |>
ungroup()
Landeslisten_Proporz |>
select(LAND_NAME, Gruppenname, M=Mandate, WK=Wahlkreismandate) |>
pivot_wider(names_from = Gruppenname, values_from = c(M, WK),
names_vary = "slowest",
names_glue = "{Gruppenname}_{.value}") |>
mutate(across(-LAND_NAME, .fns = ~ replace_na(.x, 0))) |>
select(-FDP_WK, -SSW_WK) |>
gt(rowname_col = "LAND_NAME") |>
tab_spanner_delim(delim = "_") |>
tab_style(style = list(cell_text(color = "red", weight = "bold")),
locations = cells_body(columns = AfD_WK, rows = AfD_WK > AfD_M)) |>
tab_style(style = list(cell_text(color = "red", weight = "bold")),
locations = cells_body(columns = CDU_WK, rows = CDU_WK > CDU_M)) |>
tab_style(style = list(cell_text(color = "red", weight = "bold")),
locations = cells_body(columns = CSU_WK, rows = CSU_WK > CSU_M)) |>
tab_style(style = list(cell_text(color = "red", weight = "bold")),
locations = cells_body(columns = SPD_WK, rows = SPD_WK > SPD_M))| AfD | CDU | CSU | DIE LINKE | FDP | GRÜNE | SPD | SSW | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| M | WK | M | WK | M | WK | M | WK | M | M | WK | M | WK | M | |
| Schleswig-Holstein | 2 | 0 | 6 | 2 | 0 | 0 | 1 | 0 | 3 | 5 | 1 | 7 | 8 | 1 |
| Hamburg | 1 | 0 | 2 | 0 | 0 | 0 | 1 | 0 | 2 | 4 | 2 | 4 | 4 | 0 |
| Niedersachsen | 5 | 0 | 15 | 8 | 0 | 0 | 2 | 0 | 7 | 10 | 0 | 21 | 22 | 0 |
| Bremen | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 2 | 0 |
| Nordrhein-Westfalen | 10 | 0 | 36 | 30 | 0 | 0 | 5 | 0 | 16 | 22 | 4 | 41 | 30 | 0 |
| Hessen | 4 | 0 | 11 | 7 | 0 | 0 | 2 | 0 | 6 | 7 | 1 | 13 | 14 | 0 |
| Rheinland-Pfalz | 3 | 0 | 8 | 7 | 0 | 0 | 1 | 0 | 4 | 4 | 0 | 10 | 8 | 0 |
| Baden-Württemberg | 8 | 0 | 21 | 33 | 0 | 0 | 3 | 0 | 12 | 14 | 4 | 18 | 1 | 0 |
| Bayern | 10 | 0 | 0 | 0 | 34 | 45 | 3 | 0 | 11 | 15 | 1 | 19 | 0 | 0 |
| Saarland | 1 | 0 | 2 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 3 | 4 | 0 |
| Berlin | 2 | 0 | 4 | 3 | 0 | 0 | 3 | 2 | 2 | 6 | 3 | 6 | 4 | 0 |
| Brandenburg | 4 | 0 | 3 | 0 | 0 | 0 | 2 | 0 | 2 | 2 | 0 | 6 | 10 | 0 |
| Mecklenburg-Vorpommern | 2 | 0 | 2 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 4 | 6 | 0 |
| Sachsen | 9 | 10 | 6 | 4 | 0 | 0 | 3 | 1 | 4 | 3 | 0 | 7 | 1 | 0 |
| Sachsen-Anhalt | 3 | 2 | 4 | 3 | 0 | 0 | 2 | 0 | 2 | 1 | 0 | 4 | 4 | 0 |
| Thüringen | 4 | 4 | 3 | 1 | 0 | 0 | 2 | 0 | 2 | 1 | 0 | 4 | 3 | 0 |
Der Gesetzentwurf https://dserver.bundestag.de/btd/20/053/2005370.pdf löst das Problem der Vergrößerung des Bundestages indem die Mandatsansprüche nach der Oberverteilung auf Parteien und Unterverteilung auf deren Landeslisten (siehe Spalten M in @tbl_Landesproporz) strikt eingehalten werden muss. Notgedrungen könnten dann nicht alle Wahlkreissiege in Mandate umgewandelt werden.7
Tabelle 3 zeigt aufsummiert wie viele Wahlkreissiege für welche Partei in welchem Bundesland nicht zugeteilt werden könnten.
Landeslisten_Proporz |> mutate(Kappung = Wahlkreismandate - Mandate) |>
filter(Kappung > 0) |>
arrange(desc(Kappung)) |>
select(LAND_NAME, Partei = Gruppenname, Kappung) |>
gt(rowname_col = "LAND_NAME")| Partei | Kappung | |
|---|---|---|
| Baden-Württemberg | CDU | 12 |
| Bayern | CSU | 11 |
| Brandenburg | SPD | 4 |
| Mecklenburg-Vorpommern | SPD | 2 |
| Sachsen | AfD | 1 |
| Schleswig-Holstein | SPD | 1 |
| Niedersachsen | SPD | 1 |
| Bremen | SPD | 1 |
| Hessen | SPD | 1 |
| Saarland | SPD | 1 |
Abbildung 2 listet alle 598 Abgeordneten die nach dieser Regelung jetzt im Bundestag wären.
Mandatszahlen <- Landeslisten_Proporz |>
mutate(Listenmandate = pmax(Mandate - Wahlkreismandate, 0),
Wahlkreismandate = pmin(Wahlkreismandate, Mandate)) |>
select(-Anzahl, -Mandate) |>
pivot_longer(c(Listenmandate, Wahlkreismandate),
names_to = "Mandatart", values_to = "Anzahl_Mandate")
Wahlkreismandate <- Mandatszahlen |> filter(Mandatart == "Wahlkreismandate") |>
left_join(Kandidatenrankings, by = c("Gruppenname", "UegGebietsnummer", "LAND_NAME")) |>
filter(WKSiegerrang <= Anzahl_Mandate)
Listenmandate <- Mandatszahlen |> filter(Mandatart == "Listenmandate") |>
left_join(k |> filter(Kennzeichen == "Landesliste"), c("Gruppenname", "LAND_NAME" = "Gebietsname")) |>
left_join(Kandidatenrankings |> select(Nachname,Vornamen,Namenszusatz, Wahlkreisrang),
by = c("Namenszusatz", "Nachname", "Vornamen")) |>
anti_join(Wahlkreismandate |> select(Nachname,Vornamen,Namenszusatz),by = c("Namenszusatz", "Nachname", "Vornamen")) |>
arrange(LAND_NAME, Gruppenname,Listenplatz) |>
group_by(LAND_NAME, Gruppenname) |>
mutate(Listenplatz_neu = 1:n()) |>
filter(Listenplatz_neu <= Anzahl_Mandate)
Bundestag_Ampel <- bind_rows(Wahlkreismandate, Listenmandate) |>
mutate(Mandatart = ifelse(Mandatart == "Wahlkreismandate", "Wahlkreis", "Landesliste"),
Wahlkreis = paste(str_pad(Gebietsnummer, width = 3, pad = 0), Gebietsname),
Wahlkreis = ifelse(VerknGebietsart == "Wahlkreis" & Mandatart == "Landesliste",
paste(str_pad(VerknGebietsnummer, width = 3, pad = 0), VerknGebietsname),
Wahlkreis)
)
Bundestag_Ampel |> mutate(Name = paste0(Namenszusatz, " ", Nachname,", ",Vornamen)) |>
select(Mandatart, Land = LAND_NAME, Partei = Gruppenname, Name,
Wahlkreis, WK=Wahlkreisrang) |>
DT::datatable(options =
list(language =
list(url = "//cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/German.json")),
rownames = FALSE,
caption = "",
filter = "top")Abbildung 3 listet die 35 Wahlkreise in denen der oder die Wahlkreissieger_in kein Wahlkreismandat erhalten würde. Naturgemäß können die gekappten Kandidat_innen auch kein Mandat über die dazugehörige Landesliste erwerben, da ja gerade bei dieser Landesliste alle Plätze durch Wahlkreissieger_innen eingenommen werden.
Kein_Direktmandat <- Kandidatenrankings |> filter(Wahlkreisrang == 1) |>
anti_join(Bundestag_Ampel |> select(Vornamen, Nachname, Gruppenname), by = c("Gruppenname", "Nachname", "Vornamen"))
Kein_Direktmandat |>
mutate(Name = paste0(Namenszusatz, " ", Nachname,", ",Vornamen),
Wahlkreis = paste(str_pad(Gebietsnummer, width = 3, pad = 0), Gebietsname),
Prozent = round(Prozent, digits = 2)) |>
select(Wahlkreis, Land = LAND_NAME, Name, Partei = Gruppenname, Prozent) |>
DT::datatable(options =
list(language =
list(url = "//cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/German.json")),
rownames = FALSE,
caption = "",
filter = "top")Insgesamt müssten bei Einhaltung der Richtgröße 736-598 = 138 Mandate wegfallen. Es fallen also neben den 35 nicht vergebenen Wahlkreismandaten vor allem 103 Ausgleichsmandate von den Landeslisten weg. Interessanterweise stiege durch die Reform sogar der Anteil der direkt gewählten von derzeit 299/736 = 40.6% auf 264/598 = 44.1%.
Die Erststimmenanteil der gekappten Wahlkreissieger_innen beträgt im Durchschnitt 28.7, der maximale 35.1. Diese Statistik zeigt deutlich, dass alle gekappten Wahlkreissieger_innen sehr weit von einer absoluten Mehrheit entfernt sind.8
Abbildung 2 zeigt für alle Inhaber_innen eines Listenmandats in der Spalte Wahlkreis an, ob diese auch in einem Wahlkreis kandidiert haben und auf welchem Rang sie dabei gelandet sind. Insgesamt wären nur 14 Abgeordnete im Bundestag, die nicht in einem Wahlkreis kandidiert haben. In welchen Wahlkreisen die erfolgreichen Listenkandidaten_innen kandidiert haben, ist natürlich eher zufällig. Statistisch lässt sich daraus für die Wahlkreise berechnen, wie viele der lokalen Kandidat_innen letztlich entweder als Sieger_in, oder über Landeslisten in eingezogen wären. Abbildung 4 listet alle Wahlkreise und die Anzahl der Abgeordneten, die in diesem Wahlkreis kandidiert haben. Außerdem werden die Parteien der Abgeordneten sowie deren Wahlkreisrang angegeben.
Wahlkreisstatistik <- Bundestag_Ampel |>
mutate(WK_Info = ifelse(is.na(Wahlkreisrang), "", paste0(Wahlkreisrang,". ",Gruppenname))) |>
group_by(Wahlkreis) |>
summarize(Anzahl_Abgeordnete = n(), Abgeordnete = paste(sort(WK_Info), collapse = ", ")) |>
mutate(Sieger_präsent = word(Abgeordnete, 1) == "1") |>
right_join(shp |> mutate(Wahlkreis = paste(str_pad(Gebietsnummer, width = 3, pad = 0), Gebietsname)),
by = "Wahlkreis") |>
mutate(Anzahl_Abgeordnete = replace_na(Anzahl_Abgeordnete,0),
Abgeordnete = replace_na(Abgeordnete,""))
Wahlkreisstatistik |>
select(Wahlkreis, Abgeordnete, Anzahl = Anzahl_Abgeordnete, Land = LAND_NAME) |>
arrange(Anzahl) |>
DT::datatable(options =
list(language =
list(url = "//cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/German.json")),
rownames = FALSE,
caption = "",
filter = "top")Abbildung 4 zeigt das letztlich nur in fünf Wahlkreisen gar kein Vertreter aus dem Wahlkreis im Bundestag wäre. In 30 Wahlkreisen wäre unter den Vertreter_innen allerdings nicht der oder die Wahlkreissieger_in. Viele Wahlkreise würden allerdings sogar (wie bisher auch) durch mehr als eine Person vertreten: 130 durch zwei, 53 durch drei und 18 sogar durch Abgeordnete von verschiedenen Parteien. Manche dieser zusätzlichen Abgeordneten aus dem Wahlkreis, die über die Landesliste eingezogen sind, haben allerdings einen sehr niedrigen Rang im Wahlkreisergebnis.9 Abbildung 5 zeigt die (interaktive) Wahlkreiskarte mit farblicher Markierung der Anzahl der Abgeordneten, die aus diesem Wahlkreis kommen.
WKmap <- Wahlkreisstatistik |> st_sf() |>
mutate(Anzahl = factor(Anzahl_Abgeordnete),
WK = Wahlkreis) |>
ggplot(aes(fill = Anzahl, text = WK,label = Abgeordnete)) + geom_sf() +
scale_fill_manual(values=c("#ff7b7b","#b3cde0","#6497b1","#005b96","#03396c")) +
theme_void() +
theme(legend.title=element_blank())
ggplotly(WKmap, tooltip = c("WK", "Abgeordnete"),
height = 600)Die Karte in Abbildung 5 zeigt eindrucksvoll, wie stark Landeslisten und Wahlkreiskandidat_innen durch die Nominierungen der Parteien durch Doppelkandidaturen verknüpft sind. Von der Kappung der Sieger_innen betroffene Wahlkreise haben dadurch dennoch häufig eine Vertretung aus dem Wahlkreis über eine oder sogar mehrere Landeslisten anderer Parteien.
Andersherum können wir analysieren, welche Wahlkreissieger_innen auch über ihre Plätze auf der Landesliste in den Bundestag eingezogen wären, wenn alle Sitze ihrer Partei im jeweiligen Bundesland an die Landesliste vergeben worden wären. Diese Berechnung ist rein hypothetisch gibt aber einen Eindruck welche Wahlkreissieger auf guten, schlechten oder gar keinen Listenplätzen sitzen. Abbildung 6 zeigt alle Abgeordneten als interaktive Tabelle.
WKSieg <- Kandidatenrankings |> filter(Wahlkreisrang == 1) |>
left_join(Kein_Direktmandat |> select(Nachname, Vornamen, Gebietsnummer) |> mutate(gekappt = "X"),
by = c("Nachname", "Vornamen", "Gebietsnummer")) |>
left_join(Landeslisten_Proporz |> select(-Anzahl),
by = c("LAND_NAME", "Gruppenname", "UegGebietsnummer")) |>
mutate(Listenplatz = VerknListenplatz,
Name = paste0(Namenszusatz, " ", Nachname,", ",Vornamen),
Wahlkreis = paste(str_pad(Gebietsnummer, width = 3, pad = 0), Gebietsname),
gekappt = replace_na(gekappt,""),
Liste = if_else(Listenplatz <= Mandate, "Einzug",
false = "verpasst", missing = "kein Platz")) |>
select(Wahlkreis, Partei = Gruppenname, Name, Liste, Platz = Listenplatz,
AnspruchLL = Mandate, Land = LAND_NAME, gekappt) |>
arrange(Wahlkreis)
WKSieg |>
DT::datatable(options =
list(language =
list(url = "//cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/German.json")),
rownames = FALSE,
caption = "",
filter = "top")Tabelle 4 zeigt in einer Auszählung, dass mehr als die Hälfte der Wahlkreissieger_innen gute Listenplätze hatten, aber auch ein nicht unerheblicher Teil gar keinen Listenplatz. Diese sind als allein auf den Erfolg im Wahlkreis angewiesen.
WKSieg |> count(Liste, name = "Anzahl") |>
mutate(Prozent = round(Anzahl/sum(Anzahl)*100, digits = 1)) |>
arrange(desc(Prozent)) |> knitr::kable()| Liste | Anzahl | Prozent |
|---|---|---|
| Einzug | 161 | 53.8 |
| kein Platz | 70 | 23.4 |
| verpasst | 68 | 22.7 |
Der Frauenanteil im großen Bundestag beträgt aktuell 34.7% und der Altersdurchschnitt im aktuellen Bundestag ist 47.3 Jahre.10 Im kleineren Bundestag nach dem Vorschlag der Regierungsfraktionen wäre der Frauenanteil 33.8 und der Altersdurchschnitt 48 Jahre.11
Im Wahlkreis ist schon immer auch die Kandidatur von Unabhängigen möglich. Zudem können Wahlkreiskandidat_innen von Parteien gewinnen, die an der 5% gescheitert sind. In der Geschichte der Bundesrepublik haben es Unabhängige noch nie geschafft, ein Mandat zu gewinnen, und auch der Mandatsgewinn von Parteien unter der 5%-Hürde ist selten. Naturgemäß können diese Mandate nicht mit Landeslisten verrechnet werden. Die Regelungen dazu im Wahlrecht – im aktuellem wie auch nach dem Vorschlag der Regierungsfraktionen – sind die folgenden (BWahlG §6):
Diese Regelungen sind relativ unbekannt, weil die Fälle selten sind. Insbesondere die zweite Regelung erscheint auf den ersten Blick unfair, ist aber essentiell um einen unfairen Anreiz zur unabhängigen Kandidatur von Parteimitgliedern zu vermeiden. Am Beispiel der CSU lässt sich dies erläutern: Träten alle CSU Wahlkreiskandidat_innen als Unabhängige an und würde so abschneiden wie 2021, dann gäbe 45 unabhängige Wahlkreissieger_innen und nur noch 553 Sitze würden proportional von zum Zweitstimmenanteil vergeben werden. Davon würde die CSU wohl in etwa 31 erhalten und sie hätte somit insgesamt (45 + 31)/598 = 12.71% der Bundestagssitze bei einem Stimmenanteil von 5.17%. Andere Parteien könnten allerdings auch so vorgehen und ein Teil der Wahl könnte den Charakter eines Grabenwahlsystems annehmen. Diese Möglichkeit eines doppelten Stimmengewichts durch Schein-Unabhängige wird durch den Wegfall der Zweitstimme bei Erfolg des oder der gewählten Wahlkreiskandidat_in deutlich weniger attraktiv. Dennoch gibt es die Möglichkeit und für die CSU könnte sie gegebenenfalls trotzdem attraktiv sein. Um eine Modellrechnung durchzuführen muss der Anteil der wegfallenden Zweitstimmen geschätzt werden. Der einfachste Ansatz ist hier davon auszugehen, dass alle Zweitstimmen der CSU in den Wahlkreisen, in denen sie durch ihre Schein-Unabhängigen gewinnen würden, wegfallen würden. Der Einfachheit halber gehen wir für die Modellrechnung einfach davon ausgehen, dass die CSU gar keine Landesliste hätte. Tabelle 5 zeigt diese Modellrechnung.13
U <- nrow(Kandidatenrankings |> filter(Gruppenname == "CSU", Wahlkreisrang == 1))
Parteien_Proporz_Bund_ohne_CSU <- bt |>
filter(Stimme == 2, !is.na(Anzahl), Gruppenname != "CSU") |>
group_by(Gruppenname) |>
summarize(Anzahl = sum(Anzahl)) |>
mutate(Stimmenanteil = Anzahl/sum(Anzahl)) |>
left_join(Wahlkreissieger_Parteien_Bund, by = "Gruppenname") |>
filter(Stimmenanteil >= 0.05 | Wahlkreismandate >= 3 | Gruppenname == "SSW") |>
mutate(Mandate = zuteilen_nach_hoechstzahlen(598 - U, Anzahl),
Wahlkreismandate = replace_na(Wahlkreismandate, 0)) |>
arrange(desc(Mandate)) |>
add_row(Gruppenname = "CSU Unabh.", Anzahl = 0, Stimmenanteil = 0, Mandate = U, Wahlkreismandate = U) |>
mutate(Mandatsanteil = 100*Mandate/sum(Mandate))
Parteien_Proporz_Bund_ohne_CSU |> mutate(Stimmenanteil = paste(round(Stimmenanteil*100,digits = 2),"%"),
Mandatsanteil = paste(round(Mandatsanteil, digits = 2),"%")) |>
select(Partei = Gruppenname, Zweitstimmen = Anzahl, Stimmenanteil, Mandate, Mandatsanteil, Wahlkreismandate) |>
gt(rowname_col = "Partei")| Zweitstimmen | Stimmenanteil | Mandate | Mandatsanteil | Wahlkreismandate | |
|---|---|---|---|---|---|
| SPD | 11955434 | 27.15 % | 165 | 27.59 % | 121 |
| CDU | 8775471 | 19.93 % | 121 | 20.23 % | 98 |
| GRÜNE | 6852206 | 15.56 % | 95 | 15.89 % | 16 |
| FDP | 5319952 | 12.08 % | 74 | 12.37 % | 0 |
| AfD | 4803902 | 10.91 % | 66 | 11.04 % | 16 |
| DIE LINKE | 2270906 | 5.16 % | 31 | 5.18 % | 3 |
| SSW | 55578 | 0.13 % | 1 | 0.17 % | 0 |
| CSU Unabh. | 0 | 0 % | 45 | 7.53 % | 45 |
Im Vergleich zu Tabelle 1 zeigt Tabelle 5, dass die CSU ihren Mandatsanteil durch diese Strategie von 5.69% auf 7.53% erhöhen könnte.
Diese Strategie ist allerdings aus folgenden Gründen nicht ohne Risiko:
Gäbe es eine Abhilfe gegen diese Strategie? Schließlich könnte man einwenden, dass Unabhängige in dem von den Regierungsfraktionen vorgeschlagen System gegenüber Wahlkreiskandidat_innen bevorteilt sind. Eine theoretische Möglichkeit wäre zu fordern, dass auch Unabhängige eine Hauptstimmendeckung mit ihren Wahlkreisstimmen vorweisen müssten. Da bei erfolgreichen Wahlkreiskandidat_innen, eh die Hauptstimmen ungültig wären, könnte man stattdessen diese als Hauptstimmen zählen und prüfen, ob diese bei der proportionalen Stimmverteilung ein Mandat bekommen würden. Natürlich müssten die Unabhängigen bei dieser Prüfung von der 5%-Hürde befreit werden. Die Modellrechnung zeigt, dass alle bis auf ein Mandat der unabhängigen CSU Kandidat_innen auch eine Hauptstimmendeckung hätten. Dieser Regelung vermindert das Problem also nicht. Das liegt daran, dass die Saint-Laguë-Methode das erste Mandat schon bei einem recht geringen Stimmenanteil zuteilt. Wichtiger ist aber noch, dass solch ein Vorschlag sich wohl nicht sinnvoll mit dem Zweistimmenwahlrecht kombinieren lässt, wie in der Begründung des Gesetzentwurfs der Regierungsfraktionen https://dserver.bundestag.de/btd/20/053/2005370.pdf gut dargelegt ist. Ein Wahlrechtsentwurf mit Hauptstimmendeckung von Unabhängigen liegt hier vor http://deponie.bplaced.net/wahlen/btw-reform-ampel/bwahlg-entwurf.html.
btnew <- bt |> mutate(Gruppenname = paste0(Gruppenname, ifelse(Gruppenname=="CSU",Gebietsnummer,"")))
Wahlkreissieger <- btnew |>
filter(Stimme == 1, !is.na(Anzahl)) |>
group_by(Gebietsnummer) |>
filter(Anzahl == max(Anzahl))
Wahlkreissieger_U <- Wahlkreissieger |> filter(Gruppenname == "CSU")
U <- nrow(Wahlkreissieger_U)
Wahlkreissieger_Parteien_Land <- Wahlkreissieger |>
group_by(Gruppenname, UegGebietsnummer) |>
summarize(Wahlkreismandate = n(), .groups = "drop")
Wahlkreissieger_Parteien_Bund <- Wahlkreissieger |>
group_by(Gruppenname) |>
summarize(Wahlkreismandate = n(), .groups = "drop")
Parteien_Bund <- btnew |>
filter(Stimme == 2, !is.na(Anzahl)) |>
group_by(Gruppenname) |>
summarize(Anzahl = sum(Anzahl)) |>
mutate(Stimmenanteil = Anzahl/sum(Anzahl)) |>
left_join(Wahlkreissieger_Parteien_Bund, by = "Gruppenname") |>
mutate(Relevant = Stimmenanteil >= 0.05 | Wahlkreismandate >= 3 |
Gruppenname == "SSW" | str_count(Gruppenname,"CSU") == 1)
Proporz_Bund <- Parteien_Bund |> filter(Relevant) |>
mutate(Mandate = zuteilen_nach_hoechstzahlen(598, Anzahl))Sollte der Gesetzentwurf verabschiedet werden, wird es wohl tatsächlich eine Unabhängigen-Strategie für die CSU geben, die ihren Mandatanteil deutliche erhöhen könnte. Sollten ihre Wahlkreiskandidat_innen auch unabhängig und mit Empfehlung der CSU ihre Erfolge wiederholen können, könnte sie alle 45 Abgeordneten wieder in den Bundestag bringen und die anderen Parteien müssten sich die restlichen 553 Mandate ohne Ausgleichsmandate proportional untereinander aufteilen. Ob die CSU dies allerdings wirklich machen würde ist bei den Risiken nicht wirklich abzuschätzen.
Insgesamt bietet der Gesetzentwurf der Regierungsfraktionen einen guten kleinen Eingriff, um die Bundestagsgröße wirksam auf die Richtgröße von 598 zu beschränken. Die Argumentationen zu schwindenden Legitimation und lokaler Repräsentation sind größten Teils weit übertrieben oder sogar andersrum. Die Möglichkeit der CSU-empfohlenen Unabhängigen Wahlkreiskandidat_innen ist interessant und kann aufzeigen, wie wichtig die Wahlkreiskandidat_innen wirklich für Parteien und Wähler_innen sind. Sollte sich das Parteiensystem und das Wahlverhalten nicht wieder zu zwei bis drei Parteien und vielen Wahlkreisen mit absoluter Mehrheit zurückentwickeln, ist eine sinnvolle Verknüpfung von lokaler Wahl bei bundesweiter Verhältniswahl wohl nur mit Mehrmandatswahlkreisen möglich.
Einen konkreten Vorschlag zu einer Verhältniswahl mit Mehrmandatswahlkreisen dazu hat Mehr Demokratie e.V. ausgearbeitet https://www.mehr-demokratie.de/fileadmin/pdf/Positionen17_Reform_Bundestagswahlrecht.pdf. Mehr Informationen dazu hier https://www.mehr-demokratie.de/themen/wahlrecht/wahlrecht-12816 und in Modellrechnungen dazu in dieser Präsentation https://docs.google.com/presentation/d/1gJP0ot42HLT8fggriPSeAEJlEOJYmWkgXbKo84o_jUY. Der Vorschlag integriert die Idee der Ersatzstimme (oder auch Dualwahl http://dualwahl.de).
Geschlecht <- Bundestag_Ampel |>
count(Geschlecht, Gruppenname, Mandatart) |>
group_by(Gruppenname,Mandatart) |>
mutate(Anteil = n/sum(n)) |>
ungroup() |>
arrange(desc(Mandatart),Gruppenname) |>
mutate(n_orig = c(14,2,81,17,35,10,2,1,7,9,
82,39,58,9,36,20,
16,20,70,23,41,61,38,47,1)) |>
group_by(Gruppenname,Mandatart) |>
mutate(Anteil_orig = n_orig/sum(n_orig),
p_value = pbinom(n, size = sum(n), prob = Anteil_orig))
Geschlecht_alle <- Geschlecht |>
group_by(Geschlecht) |>
summarize(n = sum(n), n_orig = sum(n_orig)) |>
mutate(Anteil = n/sum(n),
Anteil_orig = n_orig/sum(n_orig)) |>
ungroup() |>
mutate(p_value = pbinom(n, size = sum(n), prob = Anteil_orig)) |>
arrange(Geschlecht) |> filter(Geschlecht=="w")Nach einer anderen Quelle betrug der Frauenanteil im Bundestag direkt nach der Wahl 2021 258/739 = 34.9%.15 Der Anteil nach dem Vorschlag der Regierungsfraktionen wäre mit 202/598 = 33.8% leicht niedriger, aber ist dieser Unterschied statischtisch signifikant? Der Begriff der statistischen Signifikanz wird oft falsch verstanden. Ein kleiner Unterschied kann signifikant sein, wenn es recht unwahrscheinlich ist, dass er durch Zufall entstanden ist. Anders herum kann auch ein größerer Unterschied nicht signifikant sein, wenn die zufällige Entstehung plausibel ist. Letzteres wird die Null-Hypothese genannt. In unserem Setting ist die Nullhypothese, dass im kleineren Bundestag Frauen mit der gleichen Wahrscheinlichkeit wie im realen großen Bundestag vertreten sind, also mit 34.9. Wir würden also 34.9 mal 598 also gerundet 209. Real sind es nur 202, aber ist dieser Wert oder ein niedrigerer unwahrscheinlich? Diese Wahrscheinlichkeit kann ausgerechnet werden und wird p-Wert genannt.16 Die Wahrscheinlichkeit, dass unter dieser Annahme 202 oder weniger Frauen in einem Bundestag der Größe 598 wären beträgt 29.6% und ist damit nicht unplausibel.17
Die folgenden Tabellen vergleichen die Frauenanteile im realen großen und im kleineren Bundestag von neuem Vorschlag gruppiert nach der Mandatart (Wahlkreis oder Liste), der Partei und von beidem zusammen. Dabei wird jeweils die Berechnung des p-Wertes wiederholt. Mit H0 wird dabei der jeweilige Frauenanteil im realen großen Bundestag benannt.
format_Tabelle <- function(G) G |>
mutate(p_value = paste0(round(100*pbinom(n, size = sum(n), prob = Anteil_orig), digits=1),"%"),
`Prozent klein` = paste0(round(100*Anteil, digits=1),"%"),
`Prozent groß (H0)` = paste0(round(100*Anteil_orig, digits=1),"%")) |>
filter(Geschlecht == "w") |>
select(starts_with("Mandatart"), starts_with("Partei"),
`Frauen klein` = n, `Prozent klein`, `Frauen groß` = n_orig,
`Prozent groß (H0)`, `p-Wert` = p_value) |> knitr::kable()
Geschlecht |>
group_by(Geschlecht, Mandatart) |>
summarize(n = sum(n), n_orig = sum(n_orig), .groups = "drop") |>
group_by(Mandatart) |>
mutate(Anteil = n/sum(n),
Anteil_orig = n_orig/sum(n_orig)) |>
ungroup() |>
arrange(Mandatart) |>
group_by(Mandatart) |> format_Tabelle()| Mandatart | Frauen klein | Prozent klein | Frauen groß | Prozent groß (H0) | p-Wert |
|---|---|---|---|---|---|
| Landesliste | 134 | 40.1% | 180 | 40.9% | 40.7% |
| Wahlkreis | 68 | 25.8% | 78 | 26.1% | 48.4% |
Geschlecht |>
group_by(Geschlecht, Gruppenname) |>
summarize(n = sum(n), n_orig = sum(n_orig), .groups = "drop") |>
group_by(Gruppenname) |>
mutate(Anteil = n/sum(n),
Anteil_orig = n_orig/sum(n_orig)) |>
ungroup() |>
arrange(Gruppenname) |>
rename(Partei = Gruppenname) |>
group_by(Partei) |> format_Tabelle()| Partei | Frauen klein | Prozent klein | Frauen groß | Prozent groß (H0) | p-Wert |
|---|---|---|---|---|---|
| AfD | 9 | 13.2% | 11 | 13.3% | 58.6% |
| CDU | 28 | 22.6% | 37 | 24% | 40% |
| CSU | 8 | 23.5% | 10 | 22.2% | 66.3% |
| DIE LINKE | 18 | 56.2% | 21 | 53.8% | 67.2% |
| FDP | 19 | 25.3% | 23 | 24.7% | 60.9% |
| GRÜNE | 56 | 58.3% | 70 | 59.3% | 46% |
| SPD | 64 | 38.1% | 86 | 41.7% | 18.9% |
Geschlecht |>
rename(Partei = Gruppenname) |>
group_by(Mandatart, Partei) |> format_Tabelle()| Mandatart | Partei | Frauen klein | Prozent klein | Frauen groß | Prozent groß (H0) | p-Wert |
|---|---|---|---|---|---|---|
| Wahlkreis | AfD | 2 | 13.3% | 2 | 12.5% | 71.3% |
| Wahlkreis | CDU | 14 | 16.3% | 17 | 17.3% | 46.5% |
| Wahlkreis | CSU | 8 | 23.5% | 10 | 22.2% | 66.3% |
| Wahlkreis | DIE LINKE | 1 | 33.3% | 1 | 33.3% | 74.1% |
| Wahlkreis | GRÜNE | 9 | 56.2% | 9 | 56.2% | 59.5% |
| Wahlkreis | SPD | 34 | 30.9% | 39 | 32.2% | 42.7% |
| Landesliste | AfD | 7 | 13.2% | 9 | 13.4% | 58% |
| Landesliste | CDU | 14 | 36.8% | 20 | 35.7% | 62.9% |
| Landesliste | DIE LINKE | 17 | 58.6% | 20 | 55.6% | 69.6% |
| Landesliste | FDP | 19 | 25.3% | 23 | 24.7% | 60.9% |
| Landesliste | GRÜNE | 47 | 58.8% | 61 | 59.8% | 46.6% |
| Landesliste | SPD | 30 | 51.7% | 47 | 55.3% | 33.8% |
Auch in allen Teilgruppen ist eine zufällige Entstehung nicht unplausibel.18 Die Werte an sich zeigen, dass in viele Parteien der Frauenanteil sogar größer werden würde. Der kleine Abfall geschieht insbesondere bei der SPD. Dort liegt der Frauenanteil allerdings im großen und nach der Verminderung auch im kleinen Bundestag über 50%.
Für die Behauptung der Reformvorschlag würde zu einer Benachteiligung von Frauen führen, wie zum Beispiel in der Lage der Nation 319 und folgenden behauptet, gibt es also keine Evidenz, bzw. nur anekdotische auf den Einzelfall bezogene. Aus dieser Hinsicht besteht also kein Änderungsbedarf wie etwa die Vergrößerung des Bundestages auf 650 Abgeordnete. Dazu sollte auch betont werden, dass die Regelgröße von 598 immer noch gemessen an der Bevölkerungszahl im internationalen Vergleich immer noch ein sehr großes Parlament ist.19 Italien war bis vor kurzem mit einem Parlemant der Größe 600 in der gleichen Liga, hat es aber geschafft sich selbst zu reformieren und die Größe auf 400 reduziert. Für Deutschland würde eine Größe von 430-450 der international üblichen Größe entsprechen. Dazu im folgenden auch eine Modellrechnung.
http://www.bundeswahlleiter.de, möglicherweise wird dies durch dem Amtsantritt der neuen Bundeswahlleiterin zum 1.1.2023 umbenannt?↩︎
Dieser Datensatz enthält auch Daten zur Anzahl der Wahlberechtigten.↩︎
Dieser Datensatz ist nach Bundeswahlordnung nach einer gewissen Zeit nicht mehr bei http://www.bundeswahlleiter.de downloadbar.↩︎
Die Grundidee des Verfahrens ist es, eine proportionale Aufteilung der Sitzanteile zu berechnen. In der Regel sind die Bruchzahlen und müssen gerundet werden. Dabei kann es dazu kommen, dass die Gesamtsumme nicht \(N\) ergibt. Dann muss ein anderer Divisor bei der Berechnung der proportionalen Anteils gewählt werden, bis es passt. Mathematisch gibt es dazu nur eine eindeutige richtige Lösung. Eine andere Berechnungsmethode, die zum gleichen Ergebnis führt, ist die Verteilung nach einer Reihe von Höchstzahlen, die in der Funktion benutzt wird. Details dazu unter https://de.wikipedia.org/wiki/Sainte-Lagu%C3%AB-Verfahren oder https://www.wahlrecht.de/verfahren/stlague.html.↩︎
Dass der Sitzanteil von 5.69% größer als der Zweitstimmenanteil von 5.17% ist liegt zum größten Teil daran, dass die Stimmenanteile sich durch den Wegfall vieler Wahlvorschläge nicht auf 100%, sondern nur auf 91.37% aufsummieren. Daran hat die CSU 5.66%. Die verbleibende kleine Differenz zum Sitzanteil ergibt sich aus der Rundung durch das Sitzzuteilungsverfahren.↩︎
Da die CSU nur in einem Bundesland antritt und dort ein großer Überhang einer bundesweit sehr kleinen Partei besteht, deckt der dadurch berechnete Ausgleich auch die anderen Überhänge ab.↩︎
Gleichzeitig würde die leichte Überrepräsentation der CSU durch die derzeit drei unausgeglichenen Überhangmandate auf das durch Rundung unvermeidbare Maß vermindert.↩︎
Insgesamt ist nur noch ein Wahlkreissieger mit einer Mehrheit von über 50% im Bundestag. Bei der Wahl 2013 waren dies noch über 100 also mehr als ein Drittel der Wahlkreise. Dies zeigt auf, dass das Prinzip der relativen Mehrheitswahl deutlich weniger Legitimität durch Wähleranteile produziert als vor zehn Jahren.↩︎
Der Rekord liegt beim SPD Abgeordneten aus Bamberg, Bayern mit Rang 9, der neben drei weiteren Abgeordneten aus Bamberg mit den Wahlkreisrängen 1, 2 und 3 im Bundestag wäre.↩︎
Quelle: https://www.bundestag.de/dokumente/textarchiv/2021/kw39-wahlstatistik-863722↩︎
Berechnet als Differenz zwischen Amtsantrittsjahr 2021 und Durchschnitt der Geburtsjahre.↩︎
Die wegfallenden Zweitstimmen bleiben aber zum Beispiel für die Prüfung der 5%-Hürde und die Parteienfinanzierung relevant. Bei der aktuellen Auszählungspraxis müssen die nicht zu berücksichtigen Haupt-/Zweitstimmen gegebenenfalls durch eine Neuauszählung im Wahlkreis erreicht werden, da üblicherweise die Auszählung aller Wahlzettel einmal nach Erststimmen und einmal nach Zweitstimmen sortiert und gezählt werden. Es erfolgt also keine Erfassung aller Kombinationen von Erst- und Zweitstimme auf Stimmzetteln.↩︎
Prinzipiell könnte die CSU auch eine Landesliste aufstellen, die in jedem Wahlkreis in Bayern wählbar wäre. Sie könnte es dadurch über die 5%-Hürde schaffen. Für die Mandatsverteilung würde die meisten Zweitstimmen aber wegfallen, da sie an Stimmen von (formal) Unabhängigen aber von der CSU empfohlenen Kandidat_innen gehen würden. Es würde lediglich die Zweitstimmen der CSU zählen, die entweder Erststimmen an andere Kandidat_innen als die von der CSU empfohlenen Unabhängigen geben, oder aus dem einen Wahlkreis wäre den die CSU 2021 nicht gewann. Dadurch könnten sogar noch ein oder wenige zusätzliche Sitze für die CSU Landesliste dazu kommen.↩︎
Solche Bündnisse wären auch bisher möglich gewesen. Es gab sie aber nicht, weil die Wahlkreise für die Mandatsanteile der Parteien im Bundestag irrelevant sind. Die Mandatsgewinne von schwachen CSU Kandidat_innen erhöhen sogar beim derzeitigen Zweitstimmenanteil der CSU in der Regel die Anzahl der Ausgleichsmandate erheblich und erhöhen so die Chancen für Mandatsgewinne von der Landesliste für alle Parteien. Eine gemeinsamer Kandidat von SPD und Grüne könnte zwar der CSU ein Mandat abringen, dadurch würden aber gegebenfalls sowohl für die Grüne und die SPD Landesliste ein Ausgleichsmandat wegfallen.↩︎
Die Anzahlen der Wahlkreis und Listen Mandate der Parteien nach Geschlecht sind kopiert von https://docs.google.com/presentation/d/1gJP0ot42HLT8fggriPSeAEJlEOJYmWkgXbKo84o_jUY/edit#slide=id.g1048d2b409a_0_129. Der Frauenanteil im Bundestag weicht minimal von der oben genannten Quelle des Bundestages ab, möglicherweise weil diese Zahl dem aktuellen Bundestag entspricht.↩︎
Die Anzahl der Frauen folgt in diesem Modell der Binomial-Verteilung.↩︎
Eine statistische Konvention ist es erst bei einer Wahrscheinlichkeit von unter 5% von statistischer Signifikanz zu sprechen.↩︎
In kleineren Gruppen ist allerdings naturgemäß der Einfluss des Zufalls größer.↩︎
Diese bezieht sich auf die empirische Regularität, dass die Parlamentsgröße der Kubikwurzel der Bevölkerungszahl entspricht (siehe https://en.wikipedia.org/wiki/Cube_root_law).↩︎
Eine Modellrechnung mit einer Wahlkreisreform ist deutlich aufwendiger.↩︎